/*
 * @Author: your name
 * @Date: 2021-08-26 11:07:50
 * @LastEditTime: 2021-08-29 16:27:07
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \briup\5-javascript\day04\4-参数.js
 */


//形参、实参
function add(v1, v2) {
    console.log(v1, v2);
    console.log(add.length);
    console.log('内部变量', arguments);
    console.log('arguments不被枚举到的值', arguments.length, arguments.callee);
}
//形参的个数： 函数名称.length
//实参的个数：arguments.length
//arguments.callee指的是调用具有arguments的函数自己
// arguments.length,arguments.callee只能写在函数体内
console.log(add.length); //length:形参的个数
add(1, 2);
add(1, 2, 3);
add(1);
add('a', 'hello', true, { name: 'zs' });


start = 0;
var foo = function() {
    console.log(arguments.callee); //等价于foo();
    // arguments.callee();  调用自己，现在自己是function，死循环,所以得写一个判断条件
    start++;
    if (start < 10) {
        arguments.callee(); //等价于foo();
    }
}
foo();